package com.example.demo.config;

import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.jdbc.DataSourceBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.jdbc.core.JdbcTemplate;

import javax.sql.DataSource;

/**
 * 数据库配置类
 *
 * @author zhy
 * @date 2019-04-22 10:08
 **/
@Configuration
public class DataSourceConfig {

//    @Bean(name="primaryDataSource")
//    @Primary
//    @Qualifier("primaryDataSource")
//    @ConfigurationProperties(prefix = "spring.datasource.primary")
//	public DataSource primaryDataSource(){
//		return DataSourceBuilder.create().build();
//	}

	@Bean(name="secondaryDataSource")
	@Qualifier("secondaryDataSource")
	@ConfigurationProperties(prefix = "spring.datasource.secondary")
	public DataSource secondaryDataSource() {
    	return DataSourceBuilder.create().build();
	}

//	@Bean(name = "primaryJdbcTemplate")
//	public JdbcTemplate primaryJdbcTemplate(
//		@Qualifier("primaryDataSource") DataSource dataSource){
//    	return new JdbcTemplate(dataSource);
//	}

	@Bean(name = "secondaryJdbcTemplate")
	public JdbcTemplate secondaryJdbcTemplate(
		@Qualifier("secondaryDataSource") DataSource dataSource){
		return new JdbcTemplate(dataSource);
	}
}
